package pack.ajedrez;

import conexionWS.serviciosWS;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.Toast;

public class ConfigurarJuego extends Activity {
	serviciosWS servicio = new serviciosWS();

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.configurarjuego);
		Bundle bundle = getIntent().getExtras();

		final String nombreUsuario = bundle.getString("usuario");
		final RadioButton jVsPC = (RadioButton) findViewById(R.id.jVsPC);
		final RadioButton jVsJ = (RadioButton) findViewById(R.id.jVsJ);
		final RadioButton tipoFichaBlanca = (RadioButton) findViewById(R.id.tipoFichaBlanca);
		final RadioButton tipoFichaNegra = (RadioButton) findViewById(R.id.tipoFichaNegra);
		final Button btnCrearPartida = (Button) findViewById(R.id.btnCrearPartida);

		jVsPC.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				if (jVsPC.isChecked() && jVsJ.isChecked()) {
					jVsJ.setChecked(false);
				}
			}
		});

		jVsJ.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				if (jVsPC.isChecked() && jVsJ.isChecked()) {
					jVsPC.setChecked(false);
				}
			}
		});

		tipoFichaBlanca.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				if (tipoFichaBlanca.isChecked() && tipoFichaNegra.isChecked()) {
					tipoFichaNegra.setChecked(false);
				}
			}
		});

		tipoFichaNegra.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				if (tipoFichaBlanca.isChecked() && tipoFichaNegra.isChecked()) {
					tipoFichaBlanca.setChecked(false);
				}
			}
		});

		btnCrearPartida.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				String ficha = "";
				String resultado = "";
				if (tipoFichaBlanca.isChecked())
					ficha = "0";
				else
					ficha = "1";
				if (jVsJ.isChecked()) {// Crear partida jugador vs jugador
					resultado = servicio.crearPartidaJugadorVsJugador(
							nombreUsuario, ficha);
				} else { // Crear partidad jugador vs pc
					resultado = servicio.crearPartidaJugadorVsPC(nombreUsuario,
							ficha);
				}
				if (resultado.compareTo("false") != 0) {
					Bundle bundle = new Bundle();
					bundle.putString("usuario", nombreUsuario);
					bundle.putString("idPartida", resultado);
					Intent intent = new Intent(ConfigurarJuego.this, Juego.class);
					intent.putExtras(bundle);
					startActivity(intent);
				} else {
					Toast toast = Toast.makeText(ConfigurarJuego.this,"No se pudo crear la partida", Toast.LENGTH_SHORT);
    		    	toast.show();
				}
			}
		});

	}
}